package cn.bearspark.framework.log.starter.util;

import ch.qos.logback.core.PropertyDefinerBase;

import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.concurrent.ThreadLocalRandom;

/**
 * 设置日志文件目录名称的工具类
 * TODO 之后把 logback 的日志文件加到本项目的 resources 目录中，并且调整好 LogNameUtil 的全路径
 *
 * @author f
 */
public class LogNameUtil extends PropertyDefinerBase {

    @Override
    public String getPropertyValue() {
        return getLogIndex();
    }

    /**
     * 获取日志目录的名称
     *
     * @return 日志目录的名称
     */
    private String getLogIndex() {
        try {
            return InetAddress.getLocalHost().getHostAddress();
        } catch (UnknownHostException e) {
            e.printStackTrace();
            return String.valueOf(ThreadLocalRandom.current().nextInt(100000));
        }
    }

}
